iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0
DevOps

30天完成本地部署 kubernetes系列 第 27

異質節點的硬體資源管理(4):依節點的運算能力進行調度

  • 分享至 

  • xImage
  •  

使用 kubernetes 調度 pod 時,可指定其 cpu 及 memory 需求:

  • spec.containers[].resources.limits.cpu
  • spec.containers[].resources.limits.memory
  • spec.containers[].resources.requests.cpu
  • spec.containers[].resources.requests.memory

使用 requests 以表示最低所需的資源。

使用 limits 以表示最多可使用的資源。

cpu

在不同環境下的單位意義為:

  • 1 AWS vCPU
  • 1 GCP Core
  • 1 Azure vCore
  • 1 IBM vCPU
  • 1 Hyperthread on a bare-metal Intel processor with Hyperthreading

可使用數值或以 m 為單位來表示。最小單位為 1m = 0.001 cpu。

memory

如未指定單位,則以 bytes 為單位。可使用的單位如下:

  • E, P, T, G, M, K: 以 10^n 為單位。
  • Ei, Pi, Ti, Gi, Mi, Ki: 以 2^m 為單位。

比如,129M 約等於 123Mi。

參考

  1. https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  2. https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-resource-requests-and-limits

上一篇
異質節點的硬體資源管理(3):ceph osd 與硬碟異質性
下一篇
部署監控系統 netdata+prometheus+grafana
系列文
30天完成本地部署 kubernetes30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言